VPATH=$(MODULES_PATH)/juce_audio_basics:$(MODULES_PATH)/juce_audio_devices:$(MODULES_PATH)/juce_audio_formats:$(MODULES_PATH)/juce_audio_processors:$(MODULES_PATH)/juce_audio_utils:$(MODULES_PATH)/juce_box2d:$(MODULES_PATH)/juce_core:$(MODULES_PATH)/juce_cryptography:$(MODULES_PATH)/juce_data_structures:$(MODULES_PATH)/juce_events:$(MODULES_PATH)/juce_graphics:$(MODULES_PATH)/juce_gui_basics:$(MODULES_PATH)/juce_gui_extra:$(MODULES_PATH)/juce_osc:$(MODULES_PATH)/juce_opengl:$(MODULES_PATH)/juce_video
+
+FLAC_CFLAGS := -DJUCE_INCLUDE_FLAC_CODE=0 $(shell pkg-config --cflags flac)
+FLAC_LDFLAGS := $(shell pkg-config --libs flac)
+
+JPEG_CFLAGS := -DJUCE_INCLUDE_JPEGLIB_CODE=0 $(shell pkg-config --cflags libjpeg)
+JPEG_LDFLAGS := $(shell pkg-config --libs libjpeg)
+
+PNG_CFLAGS := -DJUCE_INCLUDE_PNGLIB_CODE=0 -DPNG_SKIP_SETJMP_CHECK $(shell pkg-config --cflags libpng)
+PNG_LDFLAGS := $(shell pkg-config --libs libpng)
+
+VORBIS_CFLAGS := -DJUCE_INCLUDE_OGGVORBIS_CODE=0 $(shell pkg-config --cflags vorbis)
+VORBIS_LDFLAGS := $(shell pkg-config --libs vorbis)
+
+ZLIB_CFLAGS := -DJUCE_INCLUDE_ZLIB_CODE=0 $(shell pkg-config --cflags zlib)
+ZLIB_LDFLAGS := $(shell pkg-config --libs zlib)
+
+FREETYPE_CFLAGS := $(shell pkg-config --cflags freetype2)
+FREETYPE_LDFLAGS := $(shell pkg-config --libs freetype2)
+
BINDIR := build
LIBDIR := build
OBJDIR := build/intermediate/Release
-O3 \
-fPIC \
-fpermissive
+JUCE_CFLAGS+= \
+ $(FLAC_CFLAGS) \
+ $(JPEG_CFLAGS) \
+ $(PNG_CFLAGS) \
+ $(VORBIS_CFLAGS) \
+ $(ZLIB_CFLAGS) \
+ $(FREETYPE_CFLAGS) \
+ $(empty)
JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++11
JUCE_LDFLAGS += $(TARGET_ARCH) \
-rdynamic \
-fPIC \
$(empty)
#JUCE_LDFLAGS += -fvisibility=hidden
+JUCE_LDFLAGS+= \
+ $(FLAC_LDFLAGS) \
+ $(JPEG_LDFLAGS) \
+ $(PNG_LDFLAGS) \
+ $(VORBIS_LDFLAGS) \
+ $(ZLIB_LDFLAGS) \
+ $(FREETYPE_LDFLAGS) \
+ $(empty)
JUCE_LDFLAGS += \
-L$(BINDIR) \
-L$(LIBDIR) \